package soft;

import java.util.Random;

public class Calculation_System_V02 {
    public static void main(String[] args) {
        // 系统标题
        System.out.println("加减法口算练习系统-v0.2");
        System.out.println("========================");
        System.out.println("包含100以上的数和负数");
        System.out.println("========================");

        // 创建随机数生成器
        Random random = new Random();

        // 生成50道题目
        for (int i = 1; i <= 50; i++) {
            // 生成0-200的随机数，允许超过100
            int num1 = random.nextInt(201); // 0-200
            int num2 = random.nextInt(201); // 0-200
            int result;
            String expression;

            // 随机决定加法或减法
            boolean isAddition = random.nextBoolean();

            if (isAddition) {
                // 加法算式
                result = num1 + num2;
                // 使用格式化字符串确保对齐
                expression = String.format("%3d + %3d = %4d", num1, num2, result);
            } else {
                // 减法算式 - 允许负数结果
                result = num1 - num2;
                expression = String.format("%3d - %3d = %4d", num1, num2, result);
            }

            // 输出算式，每行3个，使用制表符进一步对齐
            System.out.print(expression + "\t");

            // 每输出3个算式后换行
            if (i % 3 == 0) {
                System.out.println();
            }
        }

        System.out.println("\n========================");
        System.out.println("50道题目生成完成！");
    }
}
